package com.rzl.expense.expense.domain;

import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.rzl.expense.common.annotation.Excel;
import com.rzl.expense.common.core.domain.BaseEntity;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

/**
 * 电缴费明细对象 ele_paymentdetail
 * 
 * @author expense
 * @date 2024-11-30
 */
public class ElePaymentdetail extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** $column.columnComment */
    private String paymentdetailId;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String billaccountpaymentdetailId;

    /** 资源点编码 */
    @Excel(name = "资源点编码")
    private String baseresourceId;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String meterId;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String billamountId;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String readmeteruserId;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String baseresourceelectricmeterId;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String billType;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String businessType;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String amountType;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String invoiceType;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String paymentMethod;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String buyMethod;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private BigDecimal priceWithtax;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private BigDecimal priceNotax;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private BigDecimal lastReadnum;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private BigDecimal nowReadnum;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private BigDecimal loopCount;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private BigDecimal nowDegree;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String useDegrees;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private BigDecimal meterRate;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private BigDecimal meterLoss;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String lossDegrees;

    /** 电损不含税金额 */
    @Excel(name = "电损不含税金额")
    private BigDecimal lossNotaxAmount;

    /** 电损税金 */
    @Excel(name = "电损税金")
    private BigDecimal lossTax;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private BigDecimal lastFlatReadnum;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private BigDecimal lastPeakReadnum;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private BigDecimal lastValleyReadnum;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private BigDecimal lastTopReadnum;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private BigDecimal nowFlatReadnum;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private BigDecimal nowPeakReadnum;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private BigDecimal nowValleyReadnum;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private BigDecimal nowTopReadnum;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private BigDecimal otherAmount;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private Date paymentDate;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private Date paymentStartdate;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private Date paymentEnddate;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private BigDecimal payamountWithtax;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private BigDecimal payamountNotax;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private BigDecimal payamountTax;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private BigDecimal payamount;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String paymentdetailNote;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private Long billamountState;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private Long payamountDatatype;

    /** 移动分摊比例 */
    @Excel(name = "移动分摊比例")
    private String cmccRatio;

    /** 电表归零次数 */
    @Excel(name = "电表归零次数")
    private Long resetNumber;

    /** 平归零次数 */
    @Excel(name = "平归零次数")
    private Long flatResetNumber;

    /** 峰归零次数 */
    @Excel(name = "峰归零次数")
    private Long peakResetNumber;

    /** 谷归零次数 */
    @Excel(name = "谷归零次数")
    private Long valleyResetNumber;

    /** 尖归零次数 */
    @Excel(name = "尖归零次数")
    private Long topResetNumber;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String useDegreesPrice;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private BigDecimal flatPrice;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private BigDecimal peakPrice;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private BigDecimal valleyPrice;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private BigDecimal topPrice;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private BigDecimal totalLastReadnum;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private BigDecimal totalNowReadnum;

    /** 抄表读数 */
    @Excel(name = "抄表读数")
    private BigDecimal degreeNumApp;

    /** 电损金额 */
    @Excel(name = "电损金额")
    private BigDecimal lossAmount;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String cmccRatioOld;

    /** 错误数据更正编号 */
    @Excel(name = "错误数据更正编号")
    private String correctId;

    /** 错误数据更正时间  */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "错误数据更正时间 ", width = 30, dateFormat = "yyyy-MM-dd")
    private Date correctTime;

    /** 上次实际分摊比例 */
    @Excel(name = "上次实际分摊比例")
    private BigDecimal lastCmccRatio;

    /** 实际分摊比例环比差异 */
    @Excel(name = "实际分摊比例环比差异")
    private BigDecimal cmccRatioDiff;

    /** 最后更新时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "最后更新时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date lastModifyTime;

    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "创建时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date createDataTime;

    /** 创建人 */
    @Excel(name = "创建人")
    private String createDataUser;

    /** 本次分路计量接口计算分摊比例 */
    @Excel(name = "本次分路计量接口计算分摊比例")
    private String smicCmccRatio;

    /** 缴费时间内是否每天都有分路计量计算数据 1:是 0:否 */
    @Excel(name = "缴费时间内是否每天都有分路计量计算数据 1:是 0:否")
    private Long smicCmccRatioCompleteFlag;

    /** 共享站点缴纳电费分摊比例的异常预警标识 0：正常，1：预警 */
    @Excel(name = "共享站点缴纳电费分摊比例的异常预警标识 0：正常，1：预警")
    private Long ptShareCountWarningFlag;

    /** 分摊比例处警示图标 0：不显示，1：显示 */
    @Excel(name = "分摊比例处警示图标 0：不显示，1：显示")
    private Long cmccRatioWarning;

    /** 分摊比例差异处警示图标 0：不显示，1：显示 */
    @Excel(name = "分摊比例差异处警示图标 0：不显示，1：显示")
    private Long cmccRatioDiffWarning;

    public void setPaymentdetailId(String paymentdetailId) 
    {
        this.paymentdetailId = paymentdetailId;
    }

    public String getPaymentdetailId() 
    {
        return paymentdetailId;
    }
    public void setBillaccountpaymentdetailId(String billaccountpaymentdetailId) 
    {
        this.billaccountpaymentdetailId = billaccountpaymentdetailId;
    }

    public String getBillaccountpaymentdetailId() 
    {
        return billaccountpaymentdetailId;
    }
    public void setBaseresourceId(String baseresourceId) 
    {
        this.baseresourceId = baseresourceId;
    }

    public String getBaseresourceId() 
    {
        return baseresourceId;
    }
    public void setMeterId(String meterId) 
    {
        this.meterId = meterId;
    }

    public String getMeterId() 
    {
        return meterId;
    }
    public void setBillamountId(String billamountId) 
    {
        this.billamountId = billamountId;
    }

    public String getBillamountId() 
    {
        return billamountId;
    }
    public void setReadmeteruserId(String readmeteruserId) 
    {
        this.readmeteruserId = readmeteruserId;
    }

    public String getReadmeteruserId() 
    {
        return readmeteruserId;
    }
    public void setBaseresourceelectricmeterId(String baseresourceelectricmeterId) 
    {
        this.baseresourceelectricmeterId = baseresourceelectricmeterId;
    }

    public String getBaseresourceelectricmeterId() 
    {
        return baseresourceelectricmeterId;
    }
    public void setBillType(String billType) 
    {
        this.billType = billType;
    }

    public String getBillType() 
    {
        return billType;
    }
    public void setBusinessType(String businessType) 
    {
        this.businessType = businessType;
    }

    public String getBusinessType() 
    {
        return businessType;
    }
    public void setAmountType(String amountType) 
    {
        this.amountType = amountType;
    }

    public String getAmountType() 
    {
        return amountType;
    }
    public void setInvoiceType(String invoiceType) 
    {
        this.invoiceType = invoiceType;
    }

    public String getInvoiceType() 
    {
        return invoiceType;
    }
    public void setPaymentMethod(String paymentMethod) 
    {
        this.paymentMethod = paymentMethod;
    }

    public String getPaymentMethod() 
    {
        return paymentMethod;
    }
    public void setBuyMethod(String buyMethod) 
    {
        this.buyMethod = buyMethod;
    }

    public String getBuyMethod() 
    {
        return buyMethod;
    }
    public void setPriceWithtax(BigDecimal priceWithtax) 
    {
        this.priceWithtax = priceWithtax;
    }

    public BigDecimal getPriceWithtax() 
    {
        return priceWithtax;
    }
    public void setPriceNotax(BigDecimal priceNotax) 
    {
        this.priceNotax = priceNotax;
    }

    public BigDecimal getPriceNotax() 
    {
        return priceNotax;
    }
    public void setLastReadnum(BigDecimal lastReadnum) 
    {
        this.lastReadnum = lastReadnum;
    }

    public BigDecimal getLastReadnum() 
    {
        return lastReadnum;
    }
    public void setNowReadnum(BigDecimal nowReadnum) 
    {
        this.nowReadnum = nowReadnum;
    }

    public BigDecimal getNowReadnum() 
    {
        return nowReadnum;
    }
    public void setLoopCount(BigDecimal loopCount) 
    {
        this.loopCount = loopCount;
    }

    public BigDecimal getLoopCount() 
    {
        return loopCount;
    }
    public void setNowDegree(BigDecimal nowDegree) 
    {
        this.nowDegree = nowDegree;
    }

    public BigDecimal getNowDegree() 
    {
        return nowDegree;
    }
    public void setUseDegrees(String useDegrees) 
    {
        this.useDegrees = useDegrees;
    }

    public String getUseDegrees() 
    {
        return useDegrees;
    }
    public void setMeterRate(BigDecimal meterRate) 
    {
        this.meterRate = meterRate;
    }

    public BigDecimal getMeterRate() 
    {
        return meterRate;
    }
    public void setMeterLoss(BigDecimal meterLoss) 
    {
        this.meterLoss = meterLoss;
    }

    public BigDecimal getMeterLoss() 
    {
        return meterLoss;
    }
    public void setLossDegrees(String lossDegrees) 
    {
        this.lossDegrees = lossDegrees;
    }

    public String getLossDegrees() 
    {
        return lossDegrees;
    }
    public void setLossNotaxAmount(BigDecimal lossNotaxAmount) 
    {
        this.lossNotaxAmount = lossNotaxAmount;
    }

    public BigDecimal getLossNotaxAmount() 
    {
        return lossNotaxAmount;
    }
    public void setLossTax(BigDecimal lossTax) 
    {
        this.lossTax = lossTax;
    }

    public BigDecimal getLossTax() 
    {
        return lossTax;
    }
    public void setLastFlatReadnum(BigDecimal lastFlatReadnum) 
    {
        this.lastFlatReadnum = lastFlatReadnum;
    }

    public BigDecimal getLastFlatReadnum() 
    {
        return lastFlatReadnum;
    }
    public void setLastPeakReadnum(BigDecimal lastPeakReadnum) 
    {
        this.lastPeakReadnum = lastPeakReadnum;
    }

    public BigDecimal getLastPeakReadnum() 
    {
        return lastPeakReadnum;
    }
    public void setLastValleyReadnum(BigDecimal lastValleyReadnum) 
    {
        this.lastValleyReadnum = lastValleyReadnum;
    }

    public BigDecimal getLastValleyReadnum() 
    {
        return lastValleyReadnum;
    }
    public void setLastTopReadnum(BigDecimal lastTopReadnum) 
    {
        this.lastTopReadnum = lastTopReadnum;
    }

    public BigDecimal getLastTopReadnum() 
    {
        return lastTopReadnum;
    }
    public void setNowFlatReadnum(BigDecimal nowFlatReadnum) 
    {
        this.nowFlatReadnum = nowFlatReadnum;
    }

    public BigDecimal getNowFlatReadnum() 
    {
        return nowFlatReadnum;
    }
    public void setNowPeakReadnum(BigDecimal nowPeakReadnum) 
    {
        this.nowPeakReadnum = nowPeakReadnum;
    }

    public BigDecimal getNowPeakReadnum() 
    {
        return nowPeakReadnum;
    }
    public void setNowValleyReadnum(BigDecimal nowValleyReadnum) 
    {
        this.nowValleyReadnum = nowValleyReadnum;
    }

    public BigDecimal getNowValleyReadnum() 
    {
        return nowValleyReadnum;
    }
    public void setNowTopReadnum(BigDecimal nowTopReadnum) 
    {
        this.nowTopReadnum = nowTopReadnum;
    }

    public BigDecimal getNowTopReadnum() 
    {
        return nowTopReadnum;
    }
    public void setOtherAmount(BigDecimal otherAmount) 
    {
        this.otherAmount = otherAmount;
    }

    public BigDecimal getOtherAmount() 
    {
        return otherAmount;
    }
    public void setPaymentDate(Date paymentDate) 
    {
        this.paymentDate = paymentDate;
    }

    public Date getPaymentDate() 
    {
        return paymentDate;
    }
    public void setPaymentStartdate(Date paymentStartdate) 
    {
        this.paymentStartdate = paymentStartdate;
    }

    public Date getPaymentStartdate() 
    {
        return paymentStartdate;
    }
    public void setPaymentEnddate(Date paymentEnddate) 
    {
        this.paymentEnddate = paymentEnddate;
    }

    public Date getPaymentEnddate() 
    {
        return paymentEnddate;
    }
    public void setPayamountWithtax(BigDecimal payamountWithtax) 
    {
        this.payamountWithtax = payamountWithtax;
    }

    public BigDecimal getPayamountWithtax() 
    {
        return payamountWithtax;
    }
    public void setPayamountNotax(BigDecimal payamountNotax) 
    {
        this.payamountNotax = payamountNotax;
    }

    public BigDecimal getPayamountNotax() 
    {
        return payamountNotax;
    }
    public void setPayamountTax(BigDecimal payamountTax) 
    {
        this.payamountTax = payamountTax;
    }

    public BigDecimal getPayamountTax() 
    {
        return payamountTax;
    }
    public void setPayamount(BigDecimal payamount) 
    {
        this.payamount = payamount;
    }

    public BigDecimal getPayamount() 
    {
        return payamount;
    }
    public void setPaymentdetailNote(String paymentdetailNote) 
    {
        this.paymentdetailNote = paymentdetailNote;
    }

    public String getPaymentdetailNote() 
    {
        return paymentdetailNote;
    }
    public void setBillamountState(Long billamountState) 
    {
        this.billamountState = billamountState;
    }

    public Long getBillamountState() 
    {
        return billamountState;
    }
    public void setPayamountDatatype(Long payamountDatatype) 
    {
        this.payamountDatatype = payamountDatatype;
    }

    public Long getPayamountDatatype() 
    {
        return payamountDatatype;
    }
    public void setCmccRatio(String cmccRatio) 
    {
        this.cmccRatio = cmccRatio;
    }

    public String getCmccRatio() 
    {
        return cmccRatio;
    }
    public void setResetNumber(Long resetNumber) 
    {
        this.resetNumber = resetNumber;
    }

    public Long getResetNumber() 
    {
        return resetNumber;
    }
    public void setFlatResetNumber(Long flatResetNumber) 
    {
        this.flatResetNumber = flatResetNumber;
    }

    public Long getFlatResetNumber() 
    {
        return flatResetNumber;
    }
    public void setPeakResetNumber(Long peakResetNumber) 
    {
        this.peakResetNumber = peakResetNumber;
    }

    public Long getPeakResetNumber() 
    {
        return peakResetNumber;
    }
    public void setValleyResetNumber(Long valleyResetNumber) 
    {
        this.valleyResetNumber = valleyResetNumber;
    }

    public Long getValleyResetNumber() 
    {
        return valleyResetNumber;
    }
    public void setTopResetNumber(Long topResetNumber) 
    {
        this.topResetNumber = topResetNumber;
    }

    public Long getTopResetNumber() 
    {
        return topResetNumber;
    }
    public void setUseDegreesPrice(String useDegreesPrice) 
    {
        this.useDegreesPrice = useDegreesPrice;
    }

    public String getUseDegreesPrice() 
    {
        return useDegreesPrice;
    }
    public void setFlatPrice(BigDecimal flatPrice) 
    {
        this.flatPrice = flatPrice;
    }

    public BigDecimal getFlatPrice() 
    {
        return flatPrice;
    }
    public void setPeakPrice(BigDecimal peakPrice) 
    {
        this.peakPrice = peakPrice;
    }

    public BigDecimal getPeakPrice() 
    {
        return peakPrice;
    }
    public void setValleyPrice(BigDecimal valleyPrice) 
    {
        this.valleyPrice = valleyPrice;
    }

    public BigDecimal getValleyPrice() 
    {
        return valleyPrice;
    }
    public void setTopPrice(BigDecimal topPrice) 
    {
        this.topPrice = topPrice;
    }

    public BigDecimal getTopPrice() 
    {
        return topPrice;
    }
    public void setTotalLastReadnum(BigDecimal totalLastReadnum) 
    {
        this.totalLastReadnum = totalLastReadnum;
    }

    public BigDecimal getTotalLastReadnum() 
    {
        return totalLastReadnum;
    }
    public void setTotalNowReadnum(BigDecimal totalNowReadnum) 
    {
        this.totalNowReadnum = totalNowReadnum;
    }

    public BigDecimal getTotalNowReadnum() 
    {
        return totalNowReadnum;
    }
    public void setDegreeNumApp(BigDecimal degreeNumApp) 
    {
        this.degreeNumApp = degreeNumApp;
    }

    public BigDecimal getDegreeNumApp() 
    {
        return degreeNumApp;
    }
    public void setLossAmount(BigDecimal lossAmount) 
    {
        this.lossAmount = lossAmount;
    }

    public BigDecimal getLossAmount() 
    {
        return lossAmount;
    }
    public void setCmccRatioOld(String cmccRatioOld) 
    {
        this.cmccRatioOld = cmccRatioOld;
    }

    public String getCmccRatioOld() 
    {
        return cmccRatioOld;
    }
    public void setCorrectId(String correctId) 
    {
        this.correctId = correctId;
    }

    public String getCorrectId() 
    {
        return correctId;
    }
    public void setCorrectTime(Date correctTime) 
    {
        this.correctTime = correctTime;
    }

    public Date getCorrectTime() 
    {
        return correctTime;
    }
    public void setLastCmccRatio(BigDecimal lastCmccRatio) 
    {
        this.lastCmccRatio = lastCmccRatio;
    }

    public BigDecimal getLastCmccRatio() 
    {
        return lastCmccRatio;
    }
    public void setCmccRatioDiff(BigDecimal cmccRatioDiff) 
    {
        this.cmccRatioDiff = cmccRatioDiff;
    }

    public BigDecimal getCmccRatioDiff() 
    {
        return cmccRatioDiff;
    }
    public void setLastModifyTime(Date lastModifyTime) 
    {
        this.lastModifyTime = lastModifyTime;
    }

    public Date getLastModifyTime() 
    {
        return lastModifyTime;
    }
    public void setCreateDataTime(Date createDataTime) 
    {
        this.createDataTime = createDataTime;
    }

    public Date getCreateDataTime() 
    {
        return createDataTime;
    }
    public void setCreateDataUser(String createDataUser) 
    {
        this.createDataUser = createDataUser;
    }

    public String getCreateDataUser() 
    {
        return createDataUser;
    }
    public void setSmicCmccRatio(String smicCmccRatio) 
    {
        this.smicCmccRatio = smicCmccRatio;
    }

    public String getSmicCmccRatio() 
    {
        return smicCmccRatio;
    }
    public void setSmicCmccRatioCompleteFlag(Long smicCmccRatioCompleteFlag) 
    {
        this.smicCmccRatioCompleteFlag = smicCmccRatioCompleteFlag;
    }

    public Long getSmicCmccRatioCompleteFlag() 
    {
        return smicCmccRatioCompleteFlag;
    }
    public void setPtShareCountWarningFlag(Long ptShareCountWarningFlag) 
    {
        this.ptShareCountWarningFlag = ptShareCountWarningFlag;
    }

    public Long getPtShareCountWarningFlag() 
    {
        return ptShareCountWarningFlag;
    }
    public void setCmccRatioWarning(Long cmccRatioWarning) 
    {
        this.cmccRatioWarning = cmccRatioWarning;
    }

    public Long getCmccRatioWarning() 
    {
        return cmccRatioWarning;
    }
    public void setCmccRatioDiffWarning(Long cmccRatioDiffWarning) 
    {
        this.cmccRatioDiffWarning = cmccRatioDiffWarning;
    }

    public Long getCmccRatioDiffWarning() 
    {
        return cmccRatioDiffWarning;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("paymentdetailId", getPaymentdetailId())
            .append("billaccountpaymentdetailId", getBillaccountpaymentdetailId())
            .append("baseresourceId", getBaseresourceId())
            .append("meterId", getMeterId())
            .append("billamountId", getBillamountId())
            .append("readmeteruserId", getReadmeteruserId())
            .append("baseresourceelectricmeterId", getBaseresourceelectricmeterId())
            .append("billType", getBillType())
            .append("businessType", getBusinessType())
            .append("amountType", getAmountType())
            .append("invoiceType", getInvoiceType())
            .append("paymentMethod", getPaymentMethod())
            .append("buyMethod", getBuyMethod())
            .append("priceWithtax", getPriceWithtax())
            .append("priceNotax", getPriceNotax())
            .append("lastReadnum", getLastReadnum())
            .append("nowReadnum", getNowReadnum())
            .append("loopCount", getLoopCount())
            .append("nowDegree", getNowDegree())
            .append("useDegrees", getUseDegrees())
            .append("meterRate", getMeterRate())
            .append("meterLoss", getMeterLoss())
            .append("lossDegrees", getLossDegrees())
            .append("lossNotaxAmount", getLossNotaxAmount())
            .append("lossTax", getLossTax())
            .append("lastFlatReadnum", getLastFlatReadnum())
            .append("lastPeakReadnum", getLastPeakReadnum())
            .append("lastValleyReadnum", getLastValleyReadnum())
            .append("lastTopReadnum", getLastTopReadnum())
            .append("nowFlatReadnum", getNowFlatReadnum())
            .append("nowPeakReadnum", getNowPeakReadnum())
            .append("nowValleyReadnum", getNowValleyReadnum())
            .append("nowTopReadnum", getNowTopReadnum())
            .append("otherAmount", getOtherAmount())
            .append("paymentDate", getPaymentDate())
            .append("paymentStartdate", getPaymentStartdate())
            .append("paymentEnddate", getPaymentEnddate())
            .append("payamountWithtax", getPayamountWithtax())
            .append("payamountNotax", getPayamountNotax())
            .append("payamountTax", getPayamountTax())
            .append("payamount", getPayamount())
            .append("paymentdetailNote", getPaymentdetailNote())
            .append("billamountState", getBillamountState())
            .append("payamountDatatype", getPayamountDatatype())
            .append("cmccRatio", getCmccRatio())
            .append("resetNumber", getResetNumber())
            .append("flatResetNumber", getFlatResetNumber())
            .append("peakResetNumber", getPeakResetNumber())
            .append("valleyResetNumber", getValleyResetNumber())
            .append("topResetNumber", getTopResetNumber())
            .append("useDegreesPrice", getUseDegreesPrice())
            .append("flatPrice", getFlatPrice())
            .append("peakPrice", getPeakPrice())
            .append("valleyPrice", getValleyPrice())
            .append("topPrice", getTopPrice())
            .append("totalLastReadnum", getTotalLastReadnum())
            .append("totalNowReadnum", getTotalNowReadnum())
            .append("degreeNumApp", getDegreeNumApp())
            .append("lossAmount", getLossAmount())
            .append("cmccRatioOld", getCmccRatioOld())
            .append("correctId", getCorrectId())
            .append("correctTime", getCorrectTime())
            .append("lastCmccRatio", getLastCmccRatio())
            .append("cmccRatioDiff", getCmccRatioDiff())
            .append("lastModifyTime", getLastModifyTime())
            .append("createDataTime", getCreateDataTime())
            .append("createDataUser", getCreateDataUser())
            .append("smicCmccRatio", getSmicCmccRatio())
            .append("smicCmccRatioCompleteFlag", getSmicCmccRatioCompleteFlag())
            .append("ptShareCountWarningFlag", getPtShareCountWarningFlag())
            .append("cmccRatioWarning", getCmccRatioWarning())
            .append("cmccRatioDiffWarning", getCmccRatioDiffWarning())
            .toString();
    }
}
